package com.bone.util;

import java.math.BigDecimal;

public class AmountUtils {

	/**
	 * 格式化金额.
	 * <pre>
	 * 格式：整数位不前补零,小数位补齐2位即：不超过10位整数位+1位小数点+2位小数
	 * 无效格式如123，.10，1.1
	 * 有效格式如1.00，0.10
	 * </pre>
	 * @param amount 以分为单位的金额
	 * @return
	 */
	public static String formatAmount(Long amount){
		final int MULTIPLIER = 100;
		String amountYuan = new BigDecimal(amount).divide(new BigDecimal(MULTIPLIER)).setScale(2).toString();
		return amountYuan;
	}
	
	public static float convertToYuan(final Long price){
		if(price==null){
			return 0f;
		}
		BigDecimal p = new BigDecimal(price);
		return p.divide(new BigDecimal(100),2,BigDecimal.ROUND_UP).floatValue();
	}
	
	public static void main(String[] args) {
        Long a =10001L;
         System.out.println(convertToYuan(a));
         System.out.println(formatAmount(a));
	}
	
}
